#ifndef __DHT11_H_
#define __DHT11_H_

#include "gpio.h"
#include "main.h"

#define out 1

#define in 0

#define DHT11_GPIO_PORT	GPIOB
#define DHT11_GPIO_PIN	GPIO_PIN_5

#define DHT11_LOW	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
#define DHT11_HIGH	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);

void DHT11_Rst(void);

void DHT11_Mode(uint8_t mode);

int DHT11_Check(void);

int DHT11_Read_Bit(void);

int DHT11_Read_Byte(void);

int DHT11_Read_Data(uint8_t *temperature,uint8_t *humidity);

int DHT11_Init(void);

#endif

